package com.hxzy.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @Description:
 * @Author: ykj
 * @Date: 2022/2/26 17:09
 */
public class StringUtil {

    //字符串为空
    /**
     * @param value
     * @return
     */
    public static boolean isEmpty(String value){
        return null==value;
    }

    /**
     * 字符串不为空
     * @param value
     */
    public static boolean isNotEmpty(String value){
        return null!=value;
    }

    /**
     * 字符串为空或为长度==0
     * @param value
     * @return
     */
    public static boolean isNotBlank(String value){
       return !isBlank(value);
    }

    /**
     * 字符串为空或为长度==0
     * @param value
     * @return
     */
    public static boolean isBlank(String value){
        //如果不为空
        if(!isEmpty(value)){
            return value.trim().length()==0;
        }
        return true;
    }

    /**
     * http://blog.sina.com.cn/s/blog_825ca53e0101689e.html
     * 判断字符串非0的正整数
     * @param value
     * @return
     */
    public static boolean isIntGtZore(String value){
        // \\d代表[0-9] *代表可以出现0  次或者多次
        String regStr="^[1-9][0-9]*$";
        //1.创建一个正则表达式的解析器
        Pattern pattern=Pattern.compile(regStr);
        //2.创建一个表达式执行匹配器
        Matcher matcher = pattern.matcher(value);
        return matcher.matches();
    }

    /**
     * http://blog.sina.com.cn/s/blog_825ca53e0101689e.html
     * 判断字符整数
     * @param value
     * @return
     */
    public static boolean isInt(String value){
        // \\d代表[0-9] +代表可以出现1次或多次
        String resStr="^\\d+$";
        // 1.创建一个正则表达式的解析器
        Pattern compile = Pattern.compile(resStr);
        //2.创建一个正则表达式执行匹配器
        Matcher matcher = compile.matcher(value);
        return matcher.matches();
    }

    public static void main(String[] args) {
            boolean result=StringUtil.isInt("-1");
        System.out.println(result);
    }


}
